/**
 * created by 小卷毛, 2020/12/11
 * Copyright (c) 2020, 416143467@qq.com All Rights Reserved.
 * #                   *********                            #
 * #                  ************                          #
 * #                  *************                         #
 * #                 **  ***********                        #
 * #                ***  ****** *****                       #
 * #                *** *******   ****                      #
 * #               ***  ********** ****                     #
 * #              ****  *********** ****                    #
 * #            *****   ***********  *****                  #
 * #           ******   *** ********   *****                #
 * #           *****   ***   ********   ******              #
 * #          ******   ***  ***********   ******            #
 * #         ******   **** **************  ******           #
 * #        *******  ********************* *******          #
 * #        *******  ******************************         #
 * #       *******  ****** ***************** *******        #
 * #       *******  ****** ****** *********   ******        #
 * #       *******    **  ******   ******     ******        #
 * #       *******        ******    *****     *****         #
 * #        ******        *****     *****     ****          #
 * #         *****        ****      *****     ***           #
 * #          *****       ***        ***      *             #
 * #            **       ****        ****                   #
 */
package com.sgcc.pda.lib_tools_database.factory;

import android.text.TextUtils;

import com.sgcc.pda.lib_tools_database.bean.ticket.LocalImage;
import com.sgcc.pda.lib_tools_database.bean.ticket.TicketPermit;
import com.sgcc.pda.lib_tools_database.gen.DaoSession;
import com.sgcc.pda.lib_tools_database.gen.LocalImageDao;
import com.sgcc.pda.lib_tools_database.gen.TicketPermitDao;

import org.greenrobot.greendao.Property;

import java.util.List;

/**
 * 描 述：
 * 作 者：小卷毛  2020-12-11 11:41
 * 修改描述：
 * 修 改 人：
 * 修改版本：
 */
public class TicketPermitImpl extends Abstractable<TicketPermit, TicketPermitDao> {

    @Override
    public TicketPermitDao getDao(DaoSession session) {
        return session.getTicketPermitDao();
    }

    /**
     * 根据工作票ID删除本地数据
     */
    public void deleteById(String recordId) {
        if (!TextUtils.isEmpty(recordId)) {
            // 查询本地工作票许可信息
            TicketPermit localData = findData(
                    TicketPermitDao.Properties.RECORD_ID, recordId);

            if (localData != null) {
                // 查询本地图片信息
                List<LocalImage> localChild = new LocalImageImpl().findByParam(
                        new Property[]{LocalImageDao.Properties.ParentId},
                        new String[]{recordId}
                );

                if (localChild != null && localChild.size() > 0) {
                    new LocalImageImpl().delete(localChild);
                }

                delete(localData);
            }
        }
    }

    /**
     * 查询本地未上传数据数量
     *
     * @param mode 1许可 2终结
     */
    public int queryCount(String mode) {
        return (int) mCommonDaoUtils.queryCount(
                new Property[]{
                        TicketPermitDao.Properties.WT_IS_PERMIT,
                        TicketPermitDao.Properties.WT_MODE
                },
                new String[]{"0", mode}
        );
    }

}
